﻿using System;

namespace Labthink.PCSoft.UniversalHost4.Model
{
    /// <summary>
    /// 报警信息
    /// </summary>
    public class Alarm
    {
        public int Id { get; set; }
        /// <summary>
        /// 报警时间
        /// </summary>
        public DateTime CDate { get; set; }
        /// <summary>
        /// 报警信息
        /// </summary>
        public string AlarmInfo { get; set; }
        /// <summary>
        /// 报警类型(0磁盘，1传感器超量程，2传感器未标定或标定过期)
        /// </summary>
        public int AlarmType { get; set; }
        /// <summary>
        /// 报警状态(1报警，-1取消报警)
        /// </summary>
        public int AlarmStatus { get; set; }
        /// <summary>
        /// 相对应的报警信息的编号（AlarmStatus为-1时有效，AlarmStatus为1时该值为-1）
        /// </summary>
        public int AId { get; set; }
        
    }

    public class AlarmPlus:Alarm
    {
        /// <summary>
        /// 报警级别
        /// A：最严重，无法进行试验
        /// B：严重，短时间内不影响试验，不处理将无法进行试验，但经过处理后可正常运行
        /// C：会影响部分试验结果，但不影响整个试验，需要尽快处理（例如天平称重超时）
        /// D：传感器失效或可能会影响精度，没有其他影响（例如传感器标定过期报警）
        /// </summary>
        public string Level { get; set; }
        /// <summary>
        /// 报警编代码（包含级别）
        /// </summary>
        public string Code { get; set; }
        /// <summary>
        /// 报警处理方式（语言项）
        /// 多个处理用 | 分割
        /// </summary>
        public string Process { get; set; }
        /// <summary>
        /// 处理时间
        /// </summary>
        public DateTime? ProcessTime { get; set; }
    }
}
